package xyz.yq56.easytool.utils.math;

import java.text.NumberFormat;

/**
 * @author yi qiang
 * @date 2021/9/23 2:11
 */
public class MathUtil {

    private MathUtil() {
    }

    /**
     * double格式化类
     *
     * @param num      待处理数字
     * @param minValue 最小位数
     * @param maxValue 最大位数
     * @return 格式化字符
     */
    public static String format(double num, int minValue, int maxValue) {
        NumberFormat instance = NumberFormat.getInstance();
        instance.setMinimumFractionDigits(minValue);
        instance.setMaximumFractionDigits(maxValue);
        return instance.format(num);
    }

    /**
     * float
     *
     * @param num      待处理数字
     * @param minValue 最小位数
     * @param maxValue 最大位数
     * @return 格式化字符
     */
    public static String format(float num, int minValue, int maxValue) {
        NumberFormat instance = NumberFormat.getInstance();
        instance.setMinimumFractionDigits(minValue);
        instance.setMaximumFractionDigits(maxValue);
        return instance.format(num);
    }

}
